#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
int main(){
	int n;
    scanf("%d",&n);
	int a[n],b[n];
	for(int i=0;i<n;i++)
		b[i]=100;
	for(int i=0;i<n;i++){
		scanf("%d",&a[i]);
	}
	int m=0; 
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			if(b[j]-a[i]>=0){
				printf("%d %d\n",a[i],j+1);
				b[j]-=a[i];
				if(j>m)m=j;
				break;
			}
		}
	}
	printf("%d",m+1);	
	return 0;
}
//装箱问题